//
//  CXHAdapterRewardVideoCallBack.h
//  CXHAdSDK-Adapter
//
//  Created by 陈坤 on 2025/2/24.
//

#ifndef CXHAdapterRewardVideoCallBack_h
#define CXHAdapterRewardVideoCallBack_h

#import "CXHAdapterCommonCallBack.h"
@class CXHAdapterRewardVideoAdAdapter;

NS_ASSUME_NONNULL_BEGIN

@protocol CXHAdapterRewardVideoCallBack <CXHAdapterCommonCallBack>

- (void)rewardVideoAdLoadSuccessCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdLoadFailCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter error:(nullable NSError *)error;

- (void)rewardVideoAdSuccessToPresentCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdFailToPresentCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter error:(nullable NSError *)error;

- (void)rewardVideoAdExposureCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdClickedCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter loadingPageURL:(NSString *)loadingPageURL;

- (void)rewardVideoAdExposureReportCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdClickReportCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdClosedCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdCloseLandingPageCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdSkipedCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdFinishCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

- (void)rewardVideoAdDidRewardEffectiveCallBack:(CXHAdapterRewardVideoAdAdapter *)adapter;

@end

NS_ASSUME_NONNULL_END

#endif /* CXHAdapterRewardVideoCallBack_h */
